package 常用方法;

public class instanceOf对象的运行类型比较操作符 {  //(引用名 instanceof 运行类型)
    //（aa instanceof XX）  判断aa的运行类型是否是XX类型或者XX类型的子类
    public static void main(String[] args) {
        AA aa1 = new AA();
        AA aa2 = new BB();
        System.out.println(aa1 instanceof AA); //aa1的运行类型是AA，所以返回true
        System.out.println(aa2 instanceof AA); //aa2的运行类型是BB，而BB是AA的子类，所以返回true
        System.out.println(aa1 instanceof BB); //aa1的运行类型是AA，而AA不是BB的子类，所以返回false
        System.out.println(aa1 instanceof Object);//aa1的运行类型是AA，而AA是Object的子类，所以返回true
        System.out.println(aa2 instanceof Object);//aa2的运行类型是BB，而BB是Object的子类，所以返回true
    }
}
class  AA{}
class BB extends AA{}
